https://wiki.archlinux.org/index.php/Docker#Storage_driver
因為硬碟空間只剩 1.8 GB,在清硬碟空間的時候發現 /var/lib/docker/devicemapper 佔了 35 GB,以前同事在 Mac 上遇過,但一直找不到啥好解法,這次自己遇到了,於是就花了點時間查了一下。
先是用了 docker system prune -a 把所有東西都清掉,結果發現 /var/lib/docker/devicemappe 的大小只有減少 1 GB,但明明用 docker info 檢查, Data used 就只剩 KB 而已,於是跑去找 Arch Wiki。
得到 Storage Driver 最好不要用 devicemapper 的答案,新安裝的預設應該都會是 overlay2 了,發現自己的 docker 仍舊是使用 devicemapper,所以乾脆動手修改一下。
systemctl stop docker 把 dockerd 關了docker system prune -a 把東西全砍了,所以就沒備份必要,直接 sudo rm -rf /var/lib/docker 了
systemctl edit docker 編輯設定檔
export EDITOR=vim 再使用 sudo -E bash -c "systemctl edit docker" 來編輯/etc/systemd/system/docker.service.d/override.conf 或其暫存檔overlay2 後存檔離開:[Service]  
ExecStart=  
ExecStart=/usr/bin/dockerd -H fd:// -s overlay2  
systemctl start docker 重新開啟 dockerddocker info | head 裡頭應該要有一行 "Storage Driver: overlay2" 這樣就成功了aufs, devicemapper, overlay, overlay2, btrfs, zfs
overlay 和 overlay2
overlay2 就別用 overlay
overlay 和 overlay2 的運作原理,還有效能和限制方面的部份如果覺得我的文章不錯的話,
請幫我按讚、追蹤、訂閱、留言、分享,
有任何問題也都歡迎留言討論,
也可以利用像是 Feedly 等 RSS Reader,
直接訂閱我的部落格:https://blog.m157q.tw。
iThome 這邊我應該只有鐵人賽的時候會使用。